package org.rc.service;


import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import org.rc.dto.UserAddDto;
import org.rc.dto.UserPageDto;
import org.rc.dto.UserUpdateDto;
import org.rc.entity.User;

import java.util.List;

public interface UserService {
    User login(String name,String pwd);
    User getByUserId(Long id);
    User addUser(UserAddDto userAddDto);
    void updateUserById(User user);
    void updateUser(UserUpdateDto userUpdateDto);
    Page<User> getUserPage(UserPageDto userPageDto);
    List<User> getSimilarAccountByLoginName(String loginName);
    void updatePwd(Long userId,String password);
    void deleteById(Long id);
    void batchDeleteUsers(List<Long> ids);
    List<User> getByUserIds(List<Long> userIds);
    List<User> getUsersByUserIds(List<Long> userIds);
    List<User> getAllDczUsers();
    User getByLoginName(String loginName);
    User addUser(String name,String loginName);
    User getByLoginName(String loginName,Long id);
    List<User> getSimilarNameBy(String name);
    void batchUpdateUsers(List<User> users);
}
